# 使用官方的 Python 镜像作为基础镜像
FROM python:3.11

# 设置工作目录为 /app
WORKDIR /app


# 复制项目文件到容器中
COPY . /app

# 安装系统依赖，特别是 OpenCV 需要的库
RUN apt-get update && apt-get install -y \
    libgl1 \
    xvfb \
    && rm -rf /var/lib/apt/lists/*
RUN apt-get update && apt-get install -y libzbar0

# 安装 Python 依赖
RUN pip install --no-cache-dir -r requirements.txt

# 暴露 Flask 默认的端口号
EXPOSE 5000

# 运行 Flask 应用
CMD ["python", "app.py"]
